<?php

class EspeciesHelper {
    public static function especies(){
        return Config::get('especies');
    }

    public static function select($especie_actual = null, $indistinto = false){
        return static::selector(0, array('selected'=>$especie_actual, 'indistinto'=>$indistinto));
    }
    
    public static function selector($echo = false, $options){
        $especies = static::especies();
        
        $especie_actual = isset($options['selected'])?$options['selected']:null;
        $indistinto = isset($options['indistinto'])?$options['indistinto']:false;
        $nombre = isset($options['nombre'])?$options['nombre']:'especie';
        $class = isset($options['class'])?$options['class']:'selector_especies';
        
        $s = "<select class=\"$class\" name=\"$nombre\">\n";
        
        if($indistinto) $s .= "<option value=\"\">Indistinto</option>\n";
        
        foreach($especies as $etiqueta => $especie){
            $s = $s . "<option value=\"$etiqueta\"". ($etiqueta == $especie_actual?' selected="selected"':'') .">".$especie."</option>\n";
        }
        
        $s = $s . "</select>\n";
        
        if($echo) echo $s;
        
        return $s;
    }
    
    public static function checkboxProducto($especies = array()){
        $o = '';
        $todos = static::especies();
        foreach((array)$todos as $etiqueta => $especie){
          $o .= '<div class="especies_check_div"><input type="checkbox" class="especies_check" name="es[]" '.(in_array($etiqueta, $especies)?' checked="checked" ':'').'value="'.$etiqueta.'"> '.$especie.'</div>'."\n";  
        }
        return $o;
    }
}
